<template>
  <el-dialog :visible.sync="printViewDialog" :before-close="printViewCancel" :fullscreen="printViewDialog" :show-close="false" :close-on-click-modal="false" :close-on-press-escape="false" @close="printViewCancel">
    <table style="width: 100%;" border="0" cellspacing="0">
      <tr>
        <td colspan="18" style="text-align: center;font-size: 18px;font-weight: bold ;">
          <span id="rs_month" />{{ tempAae001 }}年{{ tempCjt100 }}医疗照护保险风险金拨付凭证
        </td>
      </tr>
      <tr>
        <td v-if="dataValue.akb020 === '1ZB7'" height="30" style="text-align: left;font-size: 12px;width: 80%; padding-left: 20px;">
          服务机构名称:长春市富盛家政服务有限公司宽城分公司
        </td>
        <td v-else style="text-align: left;font-size: 12px;width: 80%; padding-left: 20px;">
          服务机构名称:{{ dataValue.akb021 }}
        </td>
        <td height="30" style="text-align: left;font-size: 12px;width: 20%; padding-left: 20px;">
          服务机构编码:{{ dataValue.akb020 }}
        </td>
      </tr>
    </table>
    <div class="cp-table">
      <table class="table">
        <tr class="th">
          <th>统筹区</th>
          <th>年度评分</th>
          <th>照护类型</th>
          <th>医疗费总额</th>
          <th>个人现金金额</th>
          <th>统筹支付金额</th>
          <th>预留风险金金额</th>
          <th>应扣除风险金金额</th>
          <th>应支付金额总计</th>
        </tr>
        <tr v-for="(kb04Item, kb04Index) in this.kb04List" :key="kb04Index" class="td">
          <td v-if="kb04Item.aab034 === '合计'" colspan="3">合 计</td>
          <td v-else>{{ kb04Item.aab034 }}</td>
          <td v-if="kb04Item.akb083 != ''">{{ kb04Item.akb083 }}</td>
          <td v-if="kb04Item.akb083 != ''">{{ kb04Item.aae140 === '9' ? '机构' : '居家' }}</td>
          <td>{{ kb04Item.akb065 }}</td>
          <td>{{ kb04Item.akb067 }}</td>
          <td>{{ kb04Item.akb068 }}</td>
          <td>{{ kb04Item.akb090 }}</td>
          <td>{{ kb04Item.akb071 }}</td>
          <td>{{ kb04Item.akb094 }}</td>
        </tr>
        <tr class="td">
          <td colspan="3">实际拨付金额合计（大写人民币_元）￥：</td>
          <td colspan="6" style="text-align: left;padding-left: 40px;">{{ this.kb03Totle }}</td>
        </tr>
      </table>
    </div>
    <table style="width: 100%;" border="0" cellspacing="0">
      <tr style="line-height: 30px;">
        <td colspan="4" style="text-align: left;font-size: 12px;width: 80%; padding-left: 20px;">
          拨付单位：{{ this.dataValue.inusName }}
        </td>
        <td colspan="1" style="text-align: left;font-size: 12px;width: 20%;">
          打印时间：{{ this.currentDate }}
        </td>
      </tr>
      <tr style="line-height: 30px;">
        <td style="text-align: left;font-size: 12px;width: 20%; padding-left: 20px;">
          经办人:
        </td>
        <td height="40" style="text-align: left;font-size: 12px;width: 20%;">
          复核人:
        </td>
        <td height="40" style="text-align: left;font-size: 12px;width: 20%;">
          财务:
        </td>
        <td height="40" style="text-align: left;font-size: 12px;width: 20%;">
          领导:
        </td>
        <td style="text-align: left;font-size: 12px">
          收款单位财务章、办理人：
        </td>
      </tr>
    </table>
    <div slot="footer" class="not-print-content">
      <el-button type="primary" @click="print">打 印</el-button>
      <el-button @click="printViewCancel">关 闭</el-button>
    </div>
  </el-dialog>
</template>

<script>
import moment from 'moment'
import { queryPrintKb04 } from '@/api/business/kb03'

export default {
  data() {
    return {
      printViewDialog: false,
      dataValue: null,
      tempAae001: '',
      tempCjt100: '',
      currentDate: '',
      kb04List: null,
      kb03Totle: ''
    }
  },
  created() {
    this.currentDate = moment(new Date()).format('YYYY-MM-DD HH:mm:ss')
  },
  methods: {
    printViewCancel() {
      this.printViewDialog = false
    },
    queryPrintKb04() {
      console.log('this.dataValue:{}', this.dataValue)
      const params = {
        'akb020': this.dataValue.akb020,
        'aae001': this.dataValue.aae001,
        'insu_no': this.dataValue.insuNo,
        'cjt100': this.dataValue.cjt100,
        'aae140': this.dataValue.aae140
      }
      queryPrintKb04(params).then(res => {
        this.kb04List = res
        console.log(this.kb04List.length - 1)
        console.log(this.kb04List[this.kb04List.length - 1])
        this.kb03Totle = this.kb04List[this.kb04List.length - 1].id
      }).catch(err => {
        console.log(err.response.data.message)
      })
    },
    // 阿拉伯数字转换成大写汉字
    numberParseChina(money) {
      // 汉字的数字
      var cnNums = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖']
      // 基本单位
      var cnIntRadice = ['', '拾', '佰', '仟']
      // 对应整数部分扩展单位
      var cnIntUnits = ['', '万', '亿', '兆']
      // 对应小数部分单位
      var cnDecUnits = ['角', '分', '毫', '厘']
      // 整数金额时后面跟的字符
      var cnInteger = '整'
      // 整型完以后的单位
      var cnIntLast = '圆'
      // 最大处理的数字
      var maxNum = 999999999999999.9999
      // 金额整数部分
      var integerNum
      // 金额小数部分
      var decimalNum
      // 输出的中文金额字符串
      var chineseStr = ''
      // 分离金额后用的数组，预定义
      var parts
      if (money === '') { return '' }
      money = parseFloat(money)
      if (money >= maxNum) {
        // 超出最大处理数字
        return ''
      }
      if (money === 0) {
        chineseStr = cnNums[0] + cnIntLast + cnInteger
        return chineseStr
      }
      // 转换为字符串
      money = money.toString()
      if (money.indexOf('.') === -1) {
        integerNum = money
        decimalNum = ''
      } else {
        parts = money.split('.')
        integerNum = parts[0]
        decimalNum = parts[1].substr(0, 4)
      }
      // 获取整型部分转换
      if (parseInt(integerNum, 10) > 0) {
        var zeroCount = 0
        var IntLen = integerNum.length
        for (var i = 0; i < IntLen; i++) {
          var n = integerNum.substr(i, 1)
          var p = IntLen - i - 1
          var q = p / 4
          var m = p % 4
          if (n === '0') {
            zeroCount++
          } else {
            if (zeroCount > 0) {
              chineseStr += cnNums[0]
            }
            // 归零
            zeroCount = 0
            chineseStr += cnNums[parseInt(n)] + cnIntRadice[m]
          }
          if (m === 0 && zeroCount < 4) {
            chineseStr += cnIntUnits[q]
          }
        }
        chineseStr += cnIntLast
      }
      // 小数部分
      if (decimalNum !== '') {
        var decLen = decimalNum.length
        for (var ii = 0; ii < decLen; ii++) {
          var nn = decimalNum.substr(ii, 1)
          if (nn !== '0') {
            chineseStr += cnNums[Number(nn)] + cnDecUnits[ii]
          }
        }
      }
      if (chineseStr === '') {
        chineseStr += cnNums[0] + cnIntLast + cnInteger
      } else if (decimalNum === '') {
        chineseStr += cnInteger
      }
      return chineseStr
    },
    print() {
      window.print()
    }
  }

}
</script>

<style scoped>
.txt-default{
  color: #333333;
}
.txt-default2{
  color: #717171;
}
.txt-primary {
  color: #07c160;
}

.txt-info {
  color: #1989fa;
}

.txt-danger {
  color: #ee0a24;
}

.txt-warning {
  color: #ff976a;
}

.cp-table{
  width: 100%;
}
.cp-table table{
  min-width: 100%;
  table-layout:fixed;
  text-align: center;
  font-size: 12px;
  border-top: 1px solid #999;
  border-left: 1px solid #999;
  border-spacing: 0;/*去掉单元格间隙*/

}
.cp-table table thead{
  background-color: #F2F2F2;/* 表头背景颜色 */
}
.cp-table table th {
  min-width: 100px;
  min-height: 50px;
  line-height: 35px;
  text-align: center;/* 内容居中显示 */
  padding: 0px 10px;/* 内容左右间距 */
  border-bottom: 1px solid #999;
  border-right: 1px solid #999;
}
.title-table table td {
  line-height: 36px;
}

.cp-table table td {
  min-width: 100px;
  min-height: 36px;
  line-height: 30px;
  text-align: center;/* 内容居中显示 */
  padding: 0px 10px;/* 内容左右间距 */
  border-bottom: 1px solid #999;
  border-right: 1px solid #999;
}
/*
.cp-table table tr:nth-child(even)
{
  background: #f1f1f1;!* 表格斑马线 *!
}

.cp-table table tr:hover
{
  background: #f9f9f9;!* 表格斑马线 *!
}
*/

/* 给需要去除的元素添加 `not-print-content` 类样式 */

@media print {
  .not-print-content {
    display: none;
  }
}
/* 使用css去除 */
@page { margin: 0; }
</style>
